package com.eternalrights.exception;

import com.eternalrights.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@Slf4j
@RestControllerAdvice
public class GlobalExceptionHandler {
    @ExceptionHandler
    public Result handlerException(Exception e){
        log.error("程序出错啦QWQ~~~",e);
        if ( e instanceof RuntimeException){
            if ( e.getMessage().equals("对不起, 该班级下有学生, 不能直接删除")){
                return Result.error("对不起, 该班级下有学生, 不能直接删除");
            } else if ( e.getMessage().equals("开始时间不能晚于结束时间")){
                return Result.error("新增班级开始时间不能晚于结束时间");
            } else if ( e.getMessage().equals("对不起，当前部门下有员工，不能直接删除！")){
                return Result.error("对不起，当前部门下有员工，不能直接删除！");
            }
        }
        return Result.error("出错啦，请联系工作人员吧！");
    }
}
